package pe.gob.osinergmin.interfase_siaf.dac.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pe.gob.osinergmin.interfase_siaf.dac.bean.DatosBean;
import pe.gob.osinergmin.interfase_siaf.dac.bean.ResultadoBean;
import pe.gob.osinergmin.interfase_siaf.dac.dao.BancoDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.CicloDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.CtaCteDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.FaseDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.FuenteFinancDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.MaestroClasificadorDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.MaestroDetalleDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.MaestroDocumentoDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.MetaDao;
import pe.gob.osinergmin.interfase_siaf.dac.dao.OrigenDao;
import pe.gob.osinergmin.interfase_siaf.dac.domain.Banco;
import pe.gob.osinergmin.interfase_siaf.dac.domain.Ciclo;
import pe.gob.osinergmin.interfase_siaf.dac.domain.CtaCte;
import pe.gob.osinergmin.interfase_siaf.dac.domain.Estado;
import pe.gob.osinergmin.interfase_siaf.dac.domain.Fase;
import pe.gob.osinergmin.interfase_siaf.dac.domain.FuenteFinanc;
import pe.gob.osinergmin.interfase_siaf.dac.domain.MaestroClasificador;
import pe.gob.osinergmin.interfase_siaf.dac.domain.MaestroDetalle;
import pe.gob.osinergmin.interfase_siaf.dac.domain.MaestroDocumento;
import pe.gob.osinergmin.interfase_siaf.dac.domain.Meta;
import pe.gob.osinergmin.interfase_siaf.dac.domain.Origen;
import pe.gob.osinergmin.interfase_siaf.dac.service.MostrarDatosService;
import pe.gob.osinergmin.interfase_siaf.dac.util.Constantes;

@Service("mostrarDatosService")
public class MostrarDatosServiceImpl implements MostrarDatosService {
	
	
	private final Log logger = LogFactory.getLog(getClass());
	
	@Autowired
	private BancoDao bancoDao;
	
	@Autowired
	private CicloDao cicloDao;
	
	@Autowired
	private CtaCteDao ctaCteDao;
	
	@Autowired
	private FaseDao faseDao;
	
	@Autowired
	private FuenteFinancDao fuenteFinancDao;
	
	@Autowired
	private MaestroDetalleDao maestroDetalleDao;
	
	@Autowired
	private MaestroDocumentoDao  maestroDocumentoDao;
	
	@Autowired
	private OrigenDao origenDao;
	
	@Autowired
	private MetaDao metaDao;
	
	@Autowired
	private MaestroClasificadorDao maestroClasificadorDao;
	
	@Override
	public ResultadoBean mostrarConsulta( String nombreConcepto, String codigo1,
			String codigo2) {
		
		ResultadoBean r = new ResultadoBean();
		List<DatosBean> datos = new ArrayList<DatosBean>(); 
		DatosBean bean = null;
		
		try {
			if(StringUtils.isNoneBlank(nombreConcepto)){
				if(Constantes.TIPO_OPE.equalsIgnoreCase(nombreConcepto)){  
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTipoOpeParameter(maestro); 
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}						
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTipoOpe(); 
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}
					
				}else if(Constantes.MOD_COMP.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetModComParameter(maestro); 
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetalleModCom(); 
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}					
					
				}else if(Constantes.CICLO.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						Ciclo ciclo = new Ciclo();
						ciclo.setCiclo(codigo1);//parameter a enviar 
						ciclo.setNombre(codigo2);//parameter a enviar
						List<Ciclo> listCiclo = cicloDao.listarCicloParameter(ciclo); 
						logger.info("Tamaño de la lista con parametros: "+listCiclo.size()); 
						for(Ciclo c :listCiclo){ 
							bean = new DatosBean();
							bean.setCodigo(c.getCiclo());
							bean.setDescripcion(c.getNombre()==null?"":c.getNombre());
							datos.add(bean);
						}
						if(listCiclo.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<Ciclo> listCiclo = cicloDao.listarCiclo();
						logger.info("Tamaño de la lista sin parametros: "+listCiclo.size()); 
						for(Ciclo c :listCiclo){ 
							bean = new DatosBean();
							bean.setCodigo(c.getCiclo());
							bean.setDescripcion(c.getNombre()==null?"":c.getNombre());
							datos.add(bean);
						}
						if(listCiclo.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}			
					
				}else if(Constantes.FASE.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						Fase fase = new Fase();
						fase.setCiclo(codigo1);//parameter a enviar
						fase.setFase(codigo2);//parameter a enviar 						
						fase.setNombre("");//parameter a enviar
						List<Fase> listFase = faseDao.listarFasesParameter(fase);
						logger.info("Tamaño de la lista con parametros: "+listFase.size()); 
						for(Fase f :listFase){ 
							bean = new DatosBean();
							bean.setCiclo(f.getCiclo()); 
							bean.setFase(f.getFase()); 
							bean.setDescripcion(f.getNombre()==null?"":f.getNombre());
							datos.add(bean);
						}
						if(listFase.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<Fase> listFase = faseDao.listarFases();
						logger.info("Tamaño de la lista sin parametros: "+listFase.size()); 
						for(Fase f :listFase){ 
							bean = new DatosBean();
							bean.setCiclo(f.getCiclo()); 
							bean.setFase(f.getFase()); 
							bean.setDescripcion(f.getNombre()==null?"":f.getNombre());
							datos.add(bean);
						}
						if(listFase.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}					
					
				}else if(Constantes.COD_DOC.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDocumento mdoc = new MaestroDocumento();
						mdoc.setCodDoc(codigo1);//parameter a enviar 
						mdoc.setNombre(codigo2);//parameter a enviar
						List<MaestroDocumento> listMDoc = maestroDocumentoDao.listarMaestroDocumentoParameter(mdoc);
						logger.info("Tamaño de la lista con parametros: "+listMDoc.size()); 
						for(MaestroDocumento m:listMDoc){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDoc());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMDoc.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDocumento> listMDoc = maestroDocumentoDao.listarMaestroDocumento();
						logger.info("Tamaño de la lista sin parametros: "+listMDoc.size()); 
						for(MaestroDocumento m:listMDoc){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDoc());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMDoc.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}			
					
				}else if(Constantes.TIPO_ID.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTipoIdParameter(maestro);
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTipoId(); 
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}						
					
				}else if(Constantes.ORIGEN.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						Origen origen = new Origen();
						origen.setAnoEje(codigo1);//parameter a enviar
						origen.setOrigen(codigo2);//parameter a enviar
						List<Origen> listOrigen = origenDao.listarOrigenParameter(origen);
						logger.info("Tamaño de la lista con parametros: "+listOrigen.size()); 
						for(Origen o :listOrigen){ 
							bean = new DatosBean();
							bean.setCodigo(o.getOrigen());
							bean.setDescripcion(o.getNombre()==null?"":o.getNombre());
							bean.setAnio(o.getAnoEje()==null? "": o.getAnoEje()); 
							datos.add(bean);
						}
						if(listOrigen.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<Origen> listOrigen = origenDao.listarOrigen(); 
						logger.info("Tamaño de la lista sin parametros: "+listOrigen.size()); 
						for(Origen o :listOrigen){ 
							bean = new DatosBean();
							bean.setCodigo(o.getOrigen());
							bean.setDescripcion(o.getNombre()==null?"":o.getNombre());
							bean.setAnio(o.getAnoEje()==null? "": o.getAnoEje()); 
							datos.add(bean);
						}
						if(listOrigen.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}			
					
				}else if(Constantes.RUBRO.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						FuenteFinanc fuente = new FuenteFinanc();
						fuente.setAnoEje(codigo1);//parameter a enviar
						fuente.setFuenteFin(codigo2);//parameter a enviar 
						List<FuenteFinanc> listFuenteFinanc = fuenteFinancDao.listarFuenteFinancParameter(fuente);
						logger.info("Tamaño de la lista con parametros: "+listFuenteFinanc.size()); 
						for(FuenteFinanc f :listFuenteFinanc){ 
							bean = new DatosBean();
							bean.setCodigo(f.getFuenteFin());
							bean.setAnio(f.getAnoEje()==null? "" : f.getAnoEje()); 
							bean.setDescripcion(f.getNombre()==null?"":f.getNombre());
							datos.add(bean);
						}
						if(listFuenteFinanc.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<FuenteFinanc> listFuenteFinanc = fuenteFinancDao.listarFuenteFinanc();
						logger.info("Tamaño de la lista sin parametros: "+listFuenteFinanc.size()); 
						for(FuenteFinanc f :listFuenteFinanc){ 
							bean = new DatosBean();
							bean.setCodigo(f.getFuenteFin());
							bean.setDescripcion(f.getNombre()==null?"":f.getNombre());
							bean.setAnio(f.getAnoEje()==null? "": f.getAnoEje()); 
							datos.add(bean);
						}
						if(listFuenteFinanc.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}
					
				}else if(Constantes.T_PAGO.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTPagoParameter(maestro); 
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTPago(); 
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}		
					
				}else if(Constantes.T_RECURS.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTRecursParameter(maestro); 
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTRecurs(); 
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}
					
				}else if(Constantes.T_COMPRO.equalsIgnoreCase(nombreConcepto)){
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTComproParameter(maestro); 
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTCompro(); 
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}					
					
				}else if(Constantes.BANCO.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						Banco banco = new Banco();
						banco.setBanco(codigo1);//parameter a enviar
						banco.setNombre(codigo2);//parameter a enviar
						List<Banco> listBanco = bancoDao.listarBancoParameter(banco); 
						logger.info("Tamaño de la lista con parametros: "+listBanco.size()); 
						for(Banco b :listBanco){ 
							bean = new DatosBean();
							bean.setCodigo(b.getBanco());
							bean.setDescripcion(b.getNombre()==null?"":b.getNombre());
							datos.add(bean);
						}
						if(listBanco.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<Banco> listBanco = bancoDao.listarBanco();
						logger.info("Tamaño de la lista sin parametros: "+listBanco.size()); 
						for(Banco b :listBanco){ 
							bean = new DatosBean();
							bean.setCodigo(b.getBanco());
							bean.setDescripcion(b.getNombre()==null?"":b.getNombre());
							datos.add(bean);
						}
						if(listBanco.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}			
					
				}else if(Constantes.CTA_CTE.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						CtaCte cta = new CtaCte();
						cta.setBanco(codigo1);//parameter a enviar
						cta.setCtaCte(codigo2);//parameter a enviar						
						cta.setNombre("");//parameter a enviar
						List<CtaCte> listCtaCte = ctaCteDao.listarCtaCteParameter(cta);
						logger.info("Tamaño de la lista con parametros: "+listCtaCte.size()); 
						for(CtaCte c :listCtaCte){ 
							bean = new DatosBean();
							bean.setBanco(c.getBanco());
							bean.setCodigo(c.getCtaCte());
							bean.setDescripcion(c.getNombre()==null?"":c.getNombre());
							datos.add(bean);
						}
						if(listCtaCte.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<CtaCte> listCtaCte = ctaCteDao.listarCtaCte();
						logger.info("Tamaño de la lista sin parametros: "+listCtaCte.size()); 
						for(CtaCte c :listCtaCte){ 
							bean = new DatosBean();
							bean.setBanco(c.getBanco());
							bean.setCodigo(c.getCtaCte());
							bean.setDescripcion(c.getNombre()==null?"":c.getNombre());
							datos.add(bean);
						}
						if(listCtaCte.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}	
					
				}else if(Constantes.MONEDA.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetMonedaParameter(maestro); 
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetMoneda();
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}					
					
				}else if(Constantes.TTIPO_DEP.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTipoDeposParameter(maestro);
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTipoDepos();
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}					
					
				}else if(Constantes.TCON_DEP.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetConDespParameter(maestro);
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	 
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetConDesp();
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}		
					
				}else if(Constantes.ESTADO.equalsIgnoreCase(nombreConcepto)){ 				
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){
						List<Estado> listEstados = new ArrayList<Estado>();						
						if(Constantes.ESTADO_REBAJA_CODIGO.equalsIgnoreCase(codigo1)){ 
							Estado estadoR = new Estado();
							estadoR.setCodigo(Constantes.ESTADO_REBAJA_CODIGO);
							estadoR.setDescripcion(Constantes.ESTADO_REBAJA_DES);
							listEstados.add(estadoR);	
						}else if(Constantes.ESTADO_DEVOLUCION_CODIGO.equalsIgnoreCase(codigo1)){ 
							Estado estadoD = new Estado();
							estadoD.setCodigo(Constantes.ESTADO_DEVOLUCION_CODIGO);
							estadoD.setDescripcion(Constantes.ESTADO_DEVOLUCION_DES);
							listEstados.add(estadoD);	
						}else if(Constantes.ESTADO_ANULACION_CODIGO.equalsIgnoreCase(codigo1)){ 
							Estado estadoA = new Estado();
							estadoA.setCodigo(Constantes.ESTADO_ANULACION_CODIGO);
							estadoA.setDescripcion(Constantes.ESTADO_ANULACION_DES);
							listEstados.add(estadoA);	
						}else if(Constantes.ESTADO_ANULACION_ERROR_CODIGO.equalsIgnoreCase(codigo1)){ 
							Estado estadoE = new Estado();
							estadoE.setCodigo(Constantes.ESTADO_ANULACION_ERROR_CODIGO);
							estadoE.setDescripcion(Constantes.ESTADO_ANULACION_ERROR_DES);
							listEstados.add(estadoE);	
						}else if(Constantes.ESTADO_AMPLIACION_CODIGO.equalsIgnoreCase(codigo1)){ 
							Estado estadoM = new Estado();
							estadoM.setCodigo(Constantes.ESTADO_AMPLIACION_CODIGO);
							estadoM.setDescripcion(Constantes.ESTADO_AMPLIACION_DES);
							listEstados.add(estadoM);	
						}else{							
						}
						for(Estado e: listEstados){
							bean = new DatosBean();
							bean.setCodigo(e.getCodigo());
							bean.setDescripcion(e.getDescripcion());
							datos.add(bean);
						}
						if(listEstados.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 						
						List<Estado> listEstados = new ArrayList<Estado>();
						Estado estadoR = new Estado();
						estadoR.setCodigo(Constantes.ESTADO_REBAJA_CODIGO);
						estadoR.setDescripcion(Constantes.ESTADO_REBAJA_DES);
						listEstados.add(estadoR);
						/////////////////////////
						Estado estadoD = new Estado();
						estadoD.setCodigo(Constantes.ESTADO_DEVOLUCION_CODIGO);
						estadoD.setDescripcion(Constantes.ESTADO_DEVOLUCION_DES);
						listEstados.add(estadoD);
						/////////////////////////
						Estado estadoA = new Estado();
						estadoA.setCodigo(Constantes.ESTADO_ANULACION_CODIGO);
						estadoA.setDescripcion(Constantes.ESTADO_ANULACION_DES);
						listEstados.add(estadoA);
						////////////////////////////
						Estado estadoE = new Estado();
						estadoE.setCodigo(Constantes.ESTADO_ANULACION_ERROR_CODIGO);
						estadoE.setDescripcion(Constantes.ESTADO_ANULACION_ERROR_DES);
						listEstados.add(estadoE);
						/////////////////////////
						Estado estadoM = new Estado();
						estadoM.setCodigo(Constantes.ESTADO_AMPLIACION_CODIGO);
						estadoM.setDescripcion(Constantes.ESTADO_AMPLIACION_DES);
						listEstados.add(estadoM);
						
						logger.info("Tamaño de la lista sin parametros: "+listEstados.size()); 
						for(Estado e: listEstados){
							bean = new DatosBean();
							bean.setCodigo(e.getCodigo());
							bean.setDescripcion(e.getDescripcion());
							datos.add(bean);
						}
						r.setListaResultado(datos); 
						r.setCodResultado(Constantes.CODIGO_OK);
					    r.setDescResultado(Constantes.DESC_OK);					
					}					
				}else if(Constantes.TIPO_PROC.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDetalle maestro = new MaestroDetalle();
						maestro.setCodDetall(codigo1);//parameter a enviar
						maestro.setNombre(codigo2);//parameter a enviar
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTipoProParameter(maestro); 
						logger.info("Tamaño de la lista con parametros: "+listMaestro.size()); 
						for(MaestroDetalle m :listMaestro){ 
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDetalle> listMaestro = maestroDetalleDao.listarMaestroDetTipoPro();
						logger.info("Tamaño de la lista sin parametros: "+listMaestro.size()); 
						for(MaestroDetalle m:listMaestro){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDetall());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMaestro.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}
					
				}else if(Constantes.DCOD_DOC.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroDocumento mdoc = new MaestroDocumento();
						mdoc.setCodDoc(codigo1);//parameter a enviar 
						mdoc.setNombre(codigo2);//parameter a enviar
						List<MaestroDocumento> listMDoc = maestroDocumentoDao.listarMaestroDocumentoParameter(mdoc);
						logger.info("Tamaño de la lista con parametros: "+listMDoc.size()); 
						for(MaestroDocumento m:listMDoc){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDoc());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMDoc.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroDocumento> listMDoc = maestroDocumentoDao.listarMaestroDocumento();
						logger.info("Tamaño de la lista sin parametros: "+listMDoc.size()); 
						for(MaestroDocumento m:listMDoc){
							bean = new DatosBean();
							bean.setCodigo(m.getCodDoc());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMDoc.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}
					
				}else if(Constantes.SEC_FUNC.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						Meta meta = new Meta();
						meta.setAnoEje(codigo1);//parameter a enviar 
						meta.setSecFunc(codigo2);//parameter a enviar
						List<Meta> listMetas = metaDao.listarMetaParameter(meta);
						logger.info("Tamaño de la lista con parametros: "+listMetas.size()); 
						for(Meta m:listMetas){
							bean = new DatosBean();
							bean.setCodigo(m.getSecFunc());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMetas.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<Meta> listMetas = metaDao.listarMetas();
						logger.info("Tamaño de la lista sin parametros: "+listMetas.size()); 
						for(Meta m:listMetas){
							bean = new DatosBean();
							bean.setCodigo(m.getSecFunc());
							bean.setDescripcion(m.getNombre()==null?"":m.getNombre());
							datos.add(bean);
						}
						if(listMetas.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}			
					
				}
				
				else if(Constantes.CLASF_ING.equalsIgnoreCase(nombreConcepto) ||
						Constantes.CLASF_GAS.equalsIgnoreCase(nombreConcepto)){ 
					if(StringUtils.isNoneBlank(codigo1) || StringUtils.isNoneBlank(codigo2)){ 
						logger.info("Ingresando a parametros no nulos"); 
						MaestroClasificador maestro = new MaestroClasificador();
						maestro.setAnoEje(codigo1);//parameter a enviar 
						maestro.setIdClasifi(codigo2);//parameter a enviar
						List<MaestroClasificador> listClas = maestroClasificadorDao.listarMaestroClasificadorParameter(maestro);
						logger.info("Tamaño de la lista con parametros: "+listClas.size()); 
						for(MaestroClasificador m:listClas){
							bean = new DatosBean();
							bean.setCodigo(m.getIdClasifi());
							bean.setDescripcion(m.getClasificad()); 
							datos.add(bean);
						}
						if(listClas.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}else{
						logger.info("Ingresando a parametros  nulos"); 
						List<MaestroClasificador> listClas = maestroClasificadorDao.listarMaestroClasificador();
						logger.info("Tamaño de la lista sin parametros: "+listClas.size()); 
						for(MaestroClasificador m:listClas){
							bean = new DatosBean();
							bean.setCodigo(m.getIdClasifi());
							bean.setDescripcion(m.getClasificad()); 
							datos.add(bean);
						}
						if(listClas.size()>0){
							r.setListaResultado(datos); 
							r.setCodResultado(Constantes.CODIGO_OK);
							r.setDescResultado(Constantes.DESC_OK); 	
						}else{							
							r.setCodResultado(Constantes.CODIGO_INFO01);
							r.setDescResultado(Constantes.DESC_INFO01); 	
						}	
					}			
					
				}	
				
				else{
					logger.info("nombre de concepto no coincide con ninguna dato"); 
					r.setCodResultado(Constantes.CODIGO_ERROR_CONCEPTO_MAESTRO);
					r.setDescResultado(Constantes.DESC_CONCEPTO_MAESTRO); 
				}				
			}else{
				logger.info("Ningun dato ingresado"); 
			r.setCodResultado(Constantes.CODIGO_ERROR_CONCEPTO_MAESTRO);//falta
			r.setDescResultado(Constantes.DESC_CONCEPTO_VACIO_MAESTRO); 
			}			
		} catch (Exception e) {
			logger.info("Error al mostrar datos:  "+e); 			
		}	
		return r;
		
		
	}
	
	
	
	
	
	

}
